/*
 * CalculadorDePesosNormalizados.h
 *
 *  Created on: 11/09/2011
 *      Author: leonel
 */

#ifndef CALCULADORDEPESOSNORMALIZADOS_H_
#define CALCULADORDEPESOSNORMALIZADOS_H_

#include "../preIndexador/parser/Parser.h"
#include "../indice/RegistroDePesosNormalizados.h"
#include <list>
#include <math.h>

using namespace std;
// Clase que se encarga de normalizar los pesos de los terminos en los archivos
class CalculadorDePesosNormalizados {
//	float pesoGlobalNormalizado;

public:
	CalculadorDePesosNormalizados();

	float cargarFrecuenciasNormalizada(list<RegistroDePesosNormalizados> listaDeRegNorm);

	void setearPesos(list< listaDeRegPalabras >* &ll, int cantArchTotales);

	int contarDocEnLosQueAparece(string termino, list< listaDeRegPalabras >* &ll);

	void normalizarPesos(list< listaDeRegPalabras >* &ll);

//	float setPesoGlobal(ListaInvertida l_invertida,int cantArchTot);

	virtual ~CalculadorDePesosNormalizados();
};

#endif /* CALCULADORDEPESOSNORMALIZADOS_H_ */
